<!DOCTYPE HTML>
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <meta name="robots" content="index, follow" />
    <meta name="author" content="Paul Bender" />
    <meta name="keywords" content="MiniMyth,Linux,PVR,MythTV,diskless,ION,VDPAU" />
    <meta name="description" content="Hardware requirements for running MiniMyth." />
    <title>MiniMyth - Documents - Hardware Requirements</title>
    <link href="css/minimyth.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
    <div class="main">
      <div class="header">
        <div class="heading">MiniMyth from <a href="http://www.minimyth.org/">minimyth.org</a></div>
        <div class="menu">
          <span class="menuItemFirst"><a href="index.html">Home</a></span>
          <span class="menuItem"     ><a href="document.html">Documents</a></span>
          <span class="menuItem"     >Hardware</span>
        </div>
      </div>
      <div class="middle">
        <div class="heading">Hardware Requirements</div>
        <div id="toc" class="section">
          <div class="heading">Table of contents</div>
          <ul>
            <li><a href="#general">General</a></li>
            <li><a href="#driver">Hardware Drivers</a></li>
            <li><a href="#motherboard">Motherboard</a></li>
            <li><a href="#cpu">CPU</a></li>
            <li><a href="#gpu">GPU</a></li>
            <li><a href="#sound">Sound</a></li>
            <li><a href="#memory">Memory</a></li>
            <li><a href="#remote">Remote Control Receiver</a></li>
            <li><a href="#lcd-vfd">LCD and VFD</a></li>
          </ul>
        </div>
        <div id="general" class="section">
          <div class="heading">General</div>
          <p>
            Over the years, the computer industry has created a wide range of hardware.
            To support this hardware,
            <a href="http://www.kernel.org/">Linux</a>
            and
            <a href="http://xorg.freedesktop.org/wiki/">Xorg</a>
            include hundreds of drivers.
            These drivers take space, which is at odds with MiniMyth's goal to be small.
            In order to remain small, MiniMyth severely limits the
            <a href="http://www.kernel.org/">Linux</a>
            and
            <a href="http://xorg.freedesktop.org/wiki/">Xorg</a>
            include hundreds of drivers.
            drivers that it includes.
            As a result, MiniMyth only supports a limited set of hardware.
          </p>
          <p>
            However, MiniMyth is constantly evolving.
            As I and others have had a need to run MiniMyth on new hardware,
            we have added support for this hardware to MiniMyth.
            What was once a distribution that ran only on the VIA EPIA M motherboard
            is now a distribution that runs on variety of hardware platforms.
            If you want to know whether or not hardware not listed here is supported, or
            if you want to request support for hardware not listed here,
            then
            <a href="http://www.minimyth.org/forum/">let us know</a>.
          </p>
          <p>
            Having said that, you will be better off using hardware that is widely used by the MiniMyth community.
            After all, MiniMyth naturally gets better testing on this hardware.
          </p>
        </div>
        <div id="driver" class="section">
          <div class="heading">Hardware Drivers</div>
          <p>
            If your hardware is supported by the following hardware drivers,
            then it is likely that your hardware will work.
          </p>
          <dl>
            <dt id="driver-linux-agp"><strong>Linux AGP Hardware Drivers</strong></dt>
            <dd>
              <ul>
                <li>amd64-agp</li>
                <li>ati-agp</li>
                <li>intel-agp</li>
                <li>nvidia-agp</li>
                <li>sis-agp</li>
                <li>via-agp (deprecated)</li>
              </ul>
            </dd>
            <dt id="driver-linux-ethernet"><strong>Linux Ethernet Hardware Drivers</strong></dt>
            <dd>
              <ul>
                <li>8139too</li>
                <li>atl1</li>
                <li>atl1c</li>
                <li>atl1e</li>
                <li>atl2</li>
                <li>b44</li>
                <li>e100</li>
                <li>e1000</li>
                <li>e1000e</li>
                <li>forcedeth</li>
                <li>jme</li>
                <li>pcnet32</li>
                <li>r8168</li>
                <li>r8169</li>
                <li>sis190</li>
                <li>sis900</li>
                <li>skge</li>
                <li>sky2</li>
                <li>tg3</li>
                <li>tulip</li>
                <li>via-rhine (deprecated)</li>
                <li>via-velocity (deprecated)</li>
                <li>vortex</li>
              </ul>
            </dd>
            <dt id="driver-linux-ide"><strong>Linux IDE Hardware Drivers</strong></dt>
            <dd>
              <ul>
                <li>ata_piix</li>
                <li>pata_amd</li>
                <li>pata_atiixp</li>
                <li>pata_marvell</li>
                <li>pata_mpiix</li>
                <li>pata_oldpiix</li>
                <li>pata_sis</li>
                <li>pata_via (deprecated)</li>
                <li>sata_nv</li>
                <li>sata_sis</li>
                <li>sata_via (deprecated)</li>
              </ul>
            </dd>
            <dt id="driver-linux-sound"><strong>Linux Sound (ALSA) Hardware Drivers</strong></dt>
            <dd>
              <ul>
                <li>snd-ali5451</li>
                <li>snd-atiixp</li>
                <li>snd-ca0106</li>
                <li>snd-cmipci</li>
                <li>snd-cs5535audio</li>
                <li>snd-emu10k1</li>
                <li>snd-ens1371</li>
                <li>snd-hda-intel</li>
                <li>snd-ice1724</li>
                <li>snd-intel8x0</li>
                <li>snd-intel8x0m</li>
                <li>snd-sis7019</li>
                <li>snd-usb-audio</li>
                <li>snd-via82xx</li>
              </ul>
            </dd>
            <dt id="driver-linux-tuner"><strong>Linux Video Recording Hardware Drivers</strong></dt>
            <dd>
              <ul>
                <li>b2c2-flexcop-pci</li>
                <li>bttv</li>
                <li>budget</li>
                <li>budget-av</li>
                <li>budget-ci</li>
                <li>dvb-usb-dib0700</li>
                <li>cs5345</li>
                <li>cx18</li>
                <li>cx25840</li>
                <li>cx88-dvb</li>
                <li>cx8800</li>
                <li>cx8802</li>
                <li>hdpvr</li>
                <li>ivtv</li>
                <li>msp3400</li>
                <li>saa7115</li>
                <li>saa7164</li>
              </ul>
            </dd>
            <dt id="driver-xorg-video"><strong>Xorg Video Hardware Drivers</strong></dt>
            <dd>
              <ul>
                <li>geode</li>
                <li>intel</li>
                <li>nouveau</li>
                <li>nvidia</li>
                <li>openchrome (deprecated)</li>
                <li>radeon</li>
                <li>savage</li>
                <li>sis</li>
                <li>vmware</li>
              </ul>
            </dd>
          </dl>
        </div>
        <div id="motherboard" class="section">
          <div class="heading">Motherboard</div>
          <p>
            Motherboards evolve rather quickly.
            Therefore, it is hard to keep an up-to-date list of motherboards.
            In general,
            if the included drivers are known to work correctly on a motherboard,
            then the motherboard should work.
          </p>
          <p>
            People have run MiniMyth on the following NVIDIA ION chipset + Intel Atom CPU based motherboards:
          </p>
          <ul>
            <li><a href="http://support.acer.com/acerpanam/desktop/2009/acer/aspire/AspireR3610/AspireR3610sp2.shtml">Acer AspireRevo 3610</a></li>
          </ul>
          <p>
            People have run MiniMyth on the following VIA chipset + VIA CPU based motherboards:
          </p>
          <ul>
            <li>Commell LV-667 (deprecated)</li>
            <li>VIA EPIA CN (deprecated)</a></li>
            <li>VIA EPIA EN (deprecated)</a></li>
            <li>VIA EPIA M (deprecated)</a></li>
            <li>VIA EPIA MII (deprecated)</a></li>
            <li>VIA EPIA N (deprecated)</a></li>
            <li>VIA EPIA SP (deprecated)</a></li>
          </ul>
          <p>
            However, since
            <a href="http://www.gossamer-threads.com/lists/mythtv/users/462864#462864">support for XvMC (including XvMC-VLD) will be dropped in MythTV 0.25</a>,
            support for VIA chipset + VIA CPU based motherboards has been deprecated.
          </p>
          <p>
            People have run MiniMyth on the following NVIDIA chipset + AMD CPU based motherboards:
          </p>
          <ul>
            <li><a href="http://www.asrock.com/mb/overview.asp?Model=ALiveNF7G-FullHD%20R3.0">ASRock ALiveNF7G-FullHD R3.0</a></li>
            <li><a href="http://usa.asus.com/Product.aspx?P_ID=JBqqlpj4cspbSa3s">ASUS A8N-VM CSM</a></li>
            <li><a href="http://usa.asus.com/Product.aspx?P_ID=HGTVnGv5nGahCYgK">ASUS M2NPV-VM</a></li>
            <li><a href="http://usa.asus.com/product.aspx?P_ID=ovqEgLFRjnSClhSV">ASUS M3N78-VM</a></li>
            <li><a href="http://www.gigabyte.com/products/product-page.aspx?pid=2817#ov">Gigabyte GA-M78SM-S2H</a></li>
          </ul>
          <p>
            People have run MiniMyth on the following Intel chipset + Intel CPU based motherboards:
          </p>
          <ul>
            <li><a href="http://www.commell.com.tw/Product/SBC/LV-675.HTM">Commell LV-675</a></li>
            <li><a href="http://www.ecs.com.tw/ECSWebSite/Product/Product_Detail.aspx?CategoryID=1&#38;DetailID=805&#38;DetailName=Feature&#38;MenuID=1&#38;LanID=0">Elitegroup G33T-M2 (V1.0)</a></li>
          </ul>
        </div>
        <div id="cpu" class="section">
          <div class="heading">CPU</div>
          <p>
            The NVIDIA ION chipset + Intel Atom CPU (Central Processing Unit) based motherboards come with CPUs.
            Because of the NVIDIA ION chipset's hardware MPEG2, H.264 and VC-1 decoding (using VDPAU),
            all of these systems are powerful enough to handle most Myth HDTV (High Definition Television) tasks.
            At this time,
            I believe that the NVIDIA ION chipset + Intel Atom CPU is the best solution for those that need a small form factor solution.
          </p>
          <p>
            The VIA chipset + VIA CPU (Central Processing Unit) based motherboards come with CPUs.
            Because of the VIA chipset's hardware MPEG2 decoding (using XVMC-VLD),
            all of these systems CPUs are powerful enough to handle most Myth SDTV (Standard Definition Television) tasks.
            However, regardless of whether you choose a slower model without a fan or a faster model with a fan,
            none of these CPUs is powerful enough to handle MythGallery image scaling or MythMusic visualizations well.
            In addition, on some motherboards the hardware MPEG2 decoder is not HDTV capable.
            Also, MythTV is not capable of HDTV playback on some (or all) motherboards that have hardware MPEG2 decoders that are HDTV capable.
            Because VIA has failed to provide the support needed to ensure that their video drivers support either VAAPI or VDPAU,
            I suggest that those who want compact, low power hardware select NVIDIA ION chipset + Intel Atom CPU.
          </p>
          <p>
            If you plan to use an NVIDIA chipset + AMD CPU (Central Processing Unit) based motherboard, then you have more CPU choices.
            I have found that an AMD Athlon64 3200+ (Venice core) is powerful enough to play back 1080i HDTV without any MPEG2 hardware acceleration.
            Of course, it is more than powerful enough to handle MythGallery image scaling and MythMusic visualizations.
            You may be able to use a slower CPU.
            However, an
            <a href="http://usa.asus.com/Product.aspx?P_ID=JBqqlpj4cspbSa3s">ASUS A8N-VM CSM</a>
            motherboard with AMD Athlon64 3200+ CPU is lower cost than a
            <a href="http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?id=261">VIA EPIA SP</a>
            motherboard, so I have never been motivated to find out.
          </p>
          <p>
            If you plan to use an Intel chipset + Intel CPU (Central Processing Unit) based motherboard,
            then you have more CPU choices as well.
            However, I do not know what Intel CPU would be required for HDTV playback.
            In the future, when the Intel Core 2 solutions drop in price, I may get one.
            I like that the Intel graphics drivers are Open Source.
          </p>
        </div>
        <div id="gpu" class="section">
          <div class="heading">GPU</div>
          <p>
            First, you should strongly consider using a motherboard with an integrated GPU (Graphics Processing Unit).
            Today's motherboard integrated GPUs are more than powerful enough for a Myth frontend,
            and a Myth frontend system based on a motherboard with an integrated GPU will usually be smaller and lower power
            than one based on a motherboard without an integrated GPU.
          </p>
          <p>
            Second, you should consider using a GPU with good, actively supported, Open Source drivers
            that are developed with the support of GPU hardware vendor.
            At the moment I believe that Intel and AMD are one and two respectively when it comes to supporting Open Source drivers.
            Unfortunately, support of hardware accelerated video decoding in their Open Source drivers is
            either in its infancy (Intel) or does not exist (AMD).
            Therefore, you need to ensure that your CPU can do the video decoding.
          </p>
          <p>
            Third, if you must use a GPU that does not have good, actively supported, Open Source drivers,
            then use an NVIDIA GPU.
            They appear to have the best proprietary Linux drivers.
            In addition, they are the only proprietary Linux drivers supported by MiniMyth.
          </p>
          <p>
            No matter which GPU you choose, make sure that it has Linux driver support.
            Just because some of a vendor's GPUs have Linux driver support does not mean that they all do.
            Some vendors drop support for older GPUs from their proprietary drivers or
            decide not to add support for newer GPUs to their proprietary drivers.
            In addition, Open Source driver development is often limited by the hardware documentation.
            As a result, Open Source drivers do not always keep pace with the fast paced paced hardware evolution.
          </p>
          <p>
            For graphics support, MiniMyth uses
            <a href="http://xorg.freedesktop.org/wiki/">Xorg</a>
            along with the Open Source
            <a href="http://www.openchrome.org">openChrome drivers</a>
            and the proprietary
            <a href="http://www.nvidia.com/object/unix.html">NVIDIA drivers</a>
            drivers.
            In order to keep MiniMyth small,
            a complete set of
            <a href="http://xorg.freedesktop.org/wiki/">Xorg</a>
            drivers are not included in MiniMyth.
            As a result, many GPUs are not supported.
            However, the integrated GPUs on the supported motherboards are supported.
          </p>
        </div>
        <div id="sound" class="section">
          <div class="heading">Sound</div>
          <p>
            First, you should strongly consider using a motherboard with integrated sound.
            Today's motherboard integrated sound is more than sufficient for a Myth frontend,
            and a Myth frontend system based on a motherboard with integrated sound will usually be smaller and lower power
            than one based on a motherboard without integrated sound.
          </p>
          <p>
            For sound support, MiniMyth uses the
            <a href="http://www.alsa-project.org/main/index.php/Main_Page">ALSA</a>.
            In order to keep MiniMyth small,
            a complete set of
            <a href="http://www.alsa-project.org/main/index.php/Main_Page">ALSA</a>
            drivers are not included in MiniMyth.
            As a result, many sound cards are not supported.
            However, the integrated sound chips on the supported motherboards are supported.
          </p>
        </div>
        <div id="memory" class="section">
          <div class="heading">Memory</div>
          <p>
            MiniMyth was developed to run on a diskless computer.
            As a result, except when using NFS to mount the root file system, MiniMyth runs with its entire compressed file system resident in memory.
            In addition, even when using NFS to mount the root file system, MiniMyth does not use a swap file.
            Therefore, MiniMyth requires more memory than a typical Myth frontend.
          </p>
          <p>
            How much RAM you need depends on things such as video output resolution, MythTV theme and music collection size.
            While some people have had success running MiniMyth with 256MB of RAM, I do not recommend it.
            For VIA chipset + VIA CPU based motherboards with video output at lower resolutions (e.g. 720x480),
            I use 512MB of RAM.
            For NVIDIA chipset + AMD CPU based motherboards
            with video output at higher resolutions (e.g. 1024x768 and 1280x720 and 1920x1080) and not using VDPAU,
            I use 1024MB of RAM.
            For NVIDIA chipset + AMD CPU based motherboards
            with video output at higher resolutions (e.g. 1024x768 and 1280x720 and 1920x1080) and using VDPAU,
            I use 2048MB of RAM.
            Since MythTV gets larger with each release, I would err on the side of too much memory in your MiniMyth systems.
          </p>
          <p>
            It is not always obvious when a problem is caused by having too little memory.
            Problems such as the GUI hanging during or after prescaling may be caused by having too little memory.
            Problems such as the GUI crashing before or after watching a recording may be caused by having too little memory.
          </p>
        </div>
        <div id="remote" class="section">
          <div class="heading">Remote Control Receiver</div>
          <p>
            For remote control receiver support, MiniMyth uses
            <a href="http://www.lirc.org">LIRC</a>.
            Since people use many different remote control receivers,
            MiniMyth includes all the
            <a href="http://www.lirc.org">LIRC</a>
            drivers.
            Therefore, if your remote control receiver is
            <a href="http://www.lirc.org/html/table.html">supported by LIRC</a>,
            then it should be supported by MiniMyth.
          </p>
          <p>
            Of course, nothing is that simple.
            <a href="http://www.lirc.org">LIRC</a>
            requires an 'lircd.conf' configuration file to map the signals received
            from your remote control by your remote control receiver to remote control key names.
            In addition,
            <a href="http://www.lirc.org">LIRC</a>
            requires an 'lircrc' configuration file to map the remote control key names to
            <a href="http://www.mythtv.org">MythTV</a>,
            <a href="http://www.mplayerhq.hu/">MPlayer</a>
            and
            <a href="http://www.xine-project.org/home">Xine</a>
            commands.
            MiniMyth does not contain 'lircd.conf' and 'lircrc' configuration files for most remote control receivers and remote controls.
            However, MiniMyth does contain a generic 'lircrc' configuration file ('/etc/lirc/lircrc.d')
            that should work (though not optimally) with any 'lircd.conf' configuration file
            that uses the
            <a href="http://arnaud.quette.free.fr/lirc/lirc-nns.html">proposed LIRC name space</a>.
            Therefore, for most remote control receivers and remote controls, you will need to provide your own 'lircd.conf' configuration file and you may need to provide your own 'lircrc' configuration files.
          </p>
          <p>
            Personally, I use a Media Center Edition remote control receiver and remote control.
            As a result, the 'lircd.conf' and 'lircrc' configuration files for this remote control receiver and remote control are included in MiniMyth.
          </p>
          <p>
            If you have 'lircd.conf' and 'lircrc' configuration files for your remote control receiver and remote control
            that you would like included in MiniMyth,
            then
            <a href="http://www.minimyth.org/forum/">let us know</a>
            the remote control receiver vendor and model,
            the remote control vendor and model,
            the 'lircd.conf' and 'lircrc' configuration files and
            (if you are using a remote control receiver that connects using USB)
            the output of the command 'lsusb' with the remote control receiver connected.
          </p>
        </div>
        <div id="lcd-vfd" class="section">
          <div class="heading">LCD and VFD</div>
          <p>
            For LCD (Liquid Crystal Display) and VFD (Vacuum Fluorescent Display) support, MiniMyth uses
            <a href="http://www.lcdproc.org">LCDproc</a>.
            Since people use many different LCDs and VFDs,
            MiniMyth includes all the
            <a href="http://lcdproc.sourceforge.net/docs/lcdproc-0-5-4-user.html#drivers">LCDproc drivers</a>.
            Therefore, if your LCD or VFD is supported by
            <a href="http://www.lcdproc.org">LCDproc</a>,
            then it should be supported by MiniMyth.
          </p>
          <p>
            Of course, nothing is that simple.
            <a href="http://www.lcdproc.org">LCDproc</a>
            requires an 'LCDd.conf' configuration file that depends on the LCD or VFD.
            While MiniMyth does include a default 'LCDd.conf' configuration file that should work well for many LCDs and VFDs,
            MiniMyth does not contain specific 'LCDd.conf' configuration files for most LCDs or VFDs.
            Therefore, for LCDs and VFDs for which the default 'LCDd.conf' configuration file is not sufficient
            and no specific 'LCDd.conf' configuration file is included,
            you will need to provide your own 'LCDd.conf' configuration file.
          </p>
          <p>
            Personally, I do not have an LCD or VFD since all my MiniMyth systems are hidden.
          </p>
          <p>
            If you have an 'LCDd.conf' configuration file for your LCD or VFD
            that you would like included in MiniMyth,
            then
            <a href="http://www.minimyth.org/forum/">let us know</a>
            the LCD or VFD vendor and model,
            the 'LCDd.conf' configuration file and
            (if you are using an LCD or VFD that connects using USB)
            the output of the command 'lsusb' with the LCD or VFD connected.
          </p>
        </div>
      </div>
      <div class="footer">
        <hr />
        <div class="html5">
          <a href="http://www.w3.org/"><img
              title="HTML5"
              src="image/HTML5_Logo_32.png"
              alt="HTML5" /></a>
        </div>
        <div class="valid">
          <a href="http://validator.w3.org/check?uri=referer"><img
              style="border:0;width:88px;height:31px"
              title="Valid HTML5!"
              src="image/validicons-blueHTML.gif"
              alt="Valid HTML5!" /></a>
          <a href="http://jigsaw.w3.org/css-validator/check/referer?profile=css3"><img
              style="border:0;width:88px;height:31px"
              title="Valid CSS3!"
              src="image/validicons-blueCSS.gif"
              alt="Valid CSS3!" /></a>
        </div>
        <div class="version">
          Last Updated on 2012-04-09
        </div>
        <div class="address">
          &#60;&#160;mailto&#160;:&#160;webmaster&#160;at&#160;minimyth&#160;dot&#160;org&#160;&#62;
        </div>
        <div class="copyright">
          &#169; 2006-2012 Paul Bender
        </div>
      </div>
    </div>
  </body>
</html>
